package com.example.springcloudjwtserver.user.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

/**
 * 后台登录用户信息表
 * @TableName tb_uhome_admin_user
 */
@TableName(value ="tb_uhome_admin_user")
public class AdminUser implements Serializable {
    /**
     * 用户标识
     */
    @TableId(type = IdType.AUTO)
    private Integer userId;

    /**
     * 组织机构标识, 对于物业员工此标识指的物业公司，对于商户此标识指的商户企业
     */
    private Integer organId;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 头像, 存储图片相对路径
     */
    private String ico;

    /**
     * 密码
     */
    private String pwd;

    /**
     * 密码锁定截止时间
     */
    private Long lockOffTime;

    /**
     * 初始密码 0-否  1-是
     */
    private Integer initialPwd;

    /**
     * 修改密码校验，国密3加密
     */
    private String pwdModifyCheck;

    /**
     * 姓名
     */
    private String name;

    /**
     * 员工始名拼音简称
     */
    private String pyName;

    /**
     * 性别1为女，2为男
     */
    private Integer sex;

    /**
     * 电话区号，中国大陆-86，中国香港-852，中国澳门-853，中国台湾-886
     */
    private String telCode;

    /**
     * 联系电话
     */
    private String tel;

    /**
     * 短号
     */
    private String shortTel;

    /**
     * QQ
     */
    private String qq;

    /**
     * 邮件
     */
    private String email;

    /**
     * 身份证
     */
    private String identity;

    /**
     * 描述
     */
    private String userDesc;

    /**
     * 用户类型: 1:物管用户，4:商户用户,8:平台管理用户
     */
    private Integer type;

    /**
     * 状态: 1为正常、2为禁用，3为注销,
     */
    private Integer status;

    /**
     * 工号，此属性针对物业员工
     */
    private String jobNumber;

    /**
     * 原始密码  1-原始密码  2-修改密码
     */
    private Integer origPwd;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 密码修改时间
     */
    private Date pwdModifyTime;

    /**
     * 访问标识, 访问后台时必须认证此标识，每次登录会产生。
     */
    private String accessToken;

    /**
     * 认证到期时间
     */
    private Date accessExpire;

    /**
     * 创建日期
     */
    private Date createTime;

    /**
     * 修改日期
     */
    private Date updateTime;

    /**
     * 物管登录会上报IOS TOKEN值
     */
    private String iosTokenCode;

    /**
     * 密码锁定时间
     */
    private Date lockTime;

    /**
     * 登陆失败次数
     */
    private Integer loginFailTimes;

    /**
     * 同步时间
     */
    private Date synTime;

    /**
     * 账号类型,01物业,04经销商,05供应商,0104物业和经销商,0105物业和供应商
     */
    private String typeCode;

    /**
     * 呼叫中心,话务员工号
     */
    private String icallNumber;

    /**
     * 是否机构管理员 1是，0不是
     */
    private Integer isAdmin;

    /**
     * 对应400企业id
     */
    private String callEnterId;

    /**
     * 技能id
     */
    private Integer skillId;

    /**
     * 从事技术年限
     */
    private Integer skillYear;

    /**
     * 员工工龄
     */
    private Integer workYear;

    /**
     * 员工经验值
     */
    private Integer empiricNum;

    /**
     * 工作小区
     */
    private Integer jobCommunity;

    /**
     * 员工账号邦定的设备ID
     */
    private String deviceId;

    /**
     * 极光注册ID
     */
    private String registerId;

    /**
     * 驾照标识
     */
    private Integer driverFlag;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 户籍类型(1-农业，2-非农)
     */
    private Integer censusType;

    /**
     * 户籍地址
     */
    private String censusAddress;

    /**
     * 住址
     */
    private String address;

    /**
     * 学位
     */
    private String degree;

    /**
     * 学历id
     */
    private Integer eduId;

    /**
     * 技能id拼接
     */
    private String skillIds;

    /**
     * 职位ID
     */
    private Integer jobid;

    /**
     * 人员关系
     */
    private Integer bussnessId;

    /**
     * 三方系统用户Id
     */
    private String eUserId;

    /**
     * 部门Id
     */
    private String eDeptId;

    /**
     * 部门父节点Id
     */
    private String deptPid;

    /**
     * 
     */
    private String eJobId;

    /**
     * 职位
     */
    private String job;

    /**
     * 员工财务编码
     */
    private String acctCode;

    /**
     * 员工财务归属
     */
    private String acctBelong;

    /**
     * 账号名称
     */
    private String acctName;

    /**
     * 血型 A:A、B:B、O:O、AB:AB、其他:OTHER
     */
    private String bloodType;

    /**
     * 身高cm
     */
    private String height;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 现居地址
     */
    private String currAddress;

    /**
     * 婚姻状况 已婚 1、未婚 2、离异 3、其他 o
     */
    private String civilState;

    /**
     * 健康状况 良好 1、一般 2、较差 3、有疾病 4、其他 o
     */
    private String healthCondition;

    /**
     * 政治面貌 党员 1、预备党员 2、团员 3、无党派人士 4、群众 5、其他 o
     */
    private String policitalStatus;

    /**
     * 微信号
     */
    private String wxNbr;

    /**
     * 毕业院校
     */
    private String graduatedUniversity;

    /**
     * 参加工作时间
     */
    private Date workTime;

    /**
     * 入职日期
     */
    private Date empDate;

    /**
     * 转正时间
     */
    private Date turnOverDate;

    /**
     * 是否管家 0表示非管家，1表示管家
     */
    private Integer isButler;

    /**
     * 组织岗位ID
     */
    private Integer orgJobId;

    /**
     * 1:正式员工;2:劳务外包;3:临时员工
     */
    private Integer staffType;

    /**
     * 生效日期
     */
    private Date effDate;

    /**
     * 美的专用员工id
     */
    private String smartLunid;

    /**
     * 首次登陆标识 0-首次登陆  1-非首次登陆
     */
    private Integer firstLoginFlag;

    /**
     * 过期日期
     */
    private Date expDate;

    /**
     * 现居地址编码
     */
    private String currAddressCode;

    /**
     * 开户行
     */
    private String bankName;

    /**
     * 银行卡号
     */
    private String bankAccount;

    /**
     * 公积金账号
     */
    private String accumulationFundAccount;

    /**
     * 社保电脑号
     */
    private String socialSecurityAccount;

    /**
     * 民族
     */
    private String nationality;

    /**
     * 试用期
     */
    private Integer probation;

    /**
     * 创建人
     */
    private Integer createUser;

    /**
     * 修改人
     */
    private Integer updateUser;

    /**
     * 职级,三一对接要求增加的
     */
    private String userLevel;

    /**
     * 职级类型,三一对接要求增加的字段
     */
    private String positionType;

    /**
     * 离职日期
     */
    private Date departureData;

    /**
     * 用工关系,三一对接要求增加的
     */
    private String persg;

    /**
     * 人脸通行证
     */
    private String userFace;

    /**
     * 三一职称
     */
    private String userTitle;

    /**
     * 三一关键岗
     */
    private String keyPosition;

    /**
     * 
     */
    private Integer id;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 用户标识
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 用户标识
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 组织机构标识, 对于物业员工此标识指的物业公司，对于商户此标识指的商户企业
     */
    public Integer getOrganId() {
        return organId;
    }

    /**
     * 组织机构标识, 对于物业员工此标识指的物业公司，对于商户此标识指的商户企业
     */
    public void setOrganId(Integer organId) {
        this.organId = organId;
    }

    /**
     * 用户昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 用户昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 头像, 存储图片相对路径
     */
    public String getIco() {
        return ico;
    }

    /**
     * 头像, 存储图片相对路径
     */
    public void setIco(String ico) {
        this.ico = ico;
    }

    /**
     * 密码
     */
    public String getPwd() {
        return pwd;
    }

    /**
     * 密码
     */
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    /**
     * 密码锁定截止时间
     */
    public Long getLockOffTime() {
        return lockOffTime;
    }

    /**
     * 密码锁定截止时间
     */
    public void setLockOffTime(Long lockOffTime) {
        this.lockOffTime = lockOffTime;
    }

    /**
     * 初始密码 0-否  1-是
     */
    public Integer getInitialPwd() {
        return initialPwd;
    }

    /**
     * 初始密码 0-否  1-是
     */
    public void setInitialPwd(Integer initialPwd) {
        this.initialPwd = initialPwd;
    }

    /**
     * 修改密码校验，国密3加密
     */
    public String getPwdModifyCheck() {
        return pwdModifyCheck;
    }

    /**
     * 修改密码校验，国密3加密
     */
    public void setPwdModifyCheck(String pwdModifyCheck) {
        this.pwdModifyCheck = pwdModifyCheck;
    }

    /**
     * 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 员工始名拼音简称
     */
    public String getPyName() {
        return pyName;
    }

    /**
     * 员工始名拼音简称
     */
    public void setPyName(String pyName) {
        this.pyName = pyName;
    }

    /**
     * 性别1为女，2为男
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 性别1为女，2为男
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 电话区号，中国大陆-86，中国香港-852，中国澳门-853，中国台湾-886
     */
    public String getTelCode() {
        return telCode;
    }

    /**
     * 电话区号，中国大陆-86，中国香港-852，中国澳门-853，中国台湾-886
     */
    public void setTelCode(String telCode) {
        this.telCode = telCode;
    }

    /**
     * 联系电话
     */
    public String getTel() {
        return tel;
    }

    /**
     * 联系电话
     */
    public void setTel(String tel) {
        this.tel = tel;
    }

    /**
     * 短号
     */
    public String getShortTel() {
        return shortTel;
    }

    /**
     * 短号
     */
    public void setShortTel(String shortTel) {
        this.shortTel = shortTel;
    }

    /**
     * QQ
     */
    public String getQq() {
        return qq;
    }

    /**
     * QQ
     */
    public void setQq(String qq) {
        this.qq = qq;
    }

    /**
     * 邮件
     */
    public String getEmail() {
        return email;
    }

    /**
     * 邮件
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 身份证
     */
    public String getIdentity() {
        return identity;
    }

    /**
     * 身份证
     */
    public void setIdentity(String identity) {
        this.identity = identity;
    }

    /**
     * 描述
     */
    public String getUserDesc() {
        return userDesc;
    }

    /**
     * 描述
     */
    public void setUserDesc(String userDesc) {
        this.userDesc = userDesc;
    }

    /**
     * 用户类型: 1:物管用户，4:商户用户,8:平台管理用户
     */
    public Integer getType() {
        return type;
    }

    /**
     * 用户类型: 1:物管用户，4:商户用户,8:平台管理用户
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 状态: 1为正常、2为禁用，3为注销,
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态: 1为正常、2为禁用，3为注销,
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 工号，此属性针对物业员工
     */
    public String getJobNumber() {
        return jobNumber;
    }

    /**
     * 工号，此属性针对物业员工
     */
    public void setJobNumber(String jobNumber) {
        this.jobNumber = jobNumber;
    }

    /**
     * 原始密码  1-原始密码  2-修改密码
     */
    public Integer getOrigPwd() {
        return origPwd;
    }

    /**
     * 原始密码  1-原始密码  2-修改密码
     */
    public void setOrigPwd(Integer origPwd) {
        this.origPwd = origPwd;
    }

    /**
     * 最后登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 最后登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 密码修改时间
     */
    public Date getPwdModifyTime() {
        return pwdModifyTime;
    }

    /**
     * 密码修改时间
     */
    public void setPwdModifyTime(Date pwdModifyTime) {
        this.pwdModifyTime = pwdModifyTime;
    }

    /**
     * 访问标识, 访问后台时必须认证此标识，每次登录会产生。
     */
    public String getAccessToken() {
        return accessToken;
    }

    /**
     * 访问标识, 访问后台时必须认证此标识，每次登录会产生。
     */
    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    /**
     * 认证到期时间
     */
    public Date getAccessExpire() {
        return accessExpire;
    }

    /**
     * 认证到期时间
     */
    public void setAccessExpire(Date accessExpire) {
        this.accessExpire = accessExpire;
    }

    /**
     * 创建日期
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建日期
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改日期
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改日期
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 物管登录会上报IOS TOKEN值
     */
    public String getIosTokenCode() {
        return iosTokenCode;
    }

    /**
     * 物管登录会上报IOS TOKEN值
     */
    public void setIosTokenCode(String iosTokenCode) {
        this.iosTokenCode = iosTokenCode;
    }

    /**
     * 密码锁定时间
     */
    public Date getLockTime() {
        return lockTime;
    }

    /**
     * 密码锁定时间
     */
    public void setLockTime(Date lockTime) {
        this.lockTime = lockTime;
    }

    /**
     * 登陆失败次数
     */
    public Integer getLoginFailTimes() {
        return loginFailTimes;
    }

    /**
     * 登陆失败次数
     */
    public void setLoginFailTimes(Integer loginFailTimes) {
        this.loginFailTimes = loginFailTimes;
    }

    /**
     * 同步时间
     */
    public Date getSynTime() {
        return synTime;
    }

    /**
     * 同步时间
     */
    public void setSynTime(Date synTime) {
        this.synTime = synTime;
    }

    /**
     * 账号类型,01物业,04经销商,05供应商,0104物业和经销商,0105物业和供应商
     */
    public String getTypeCode() {
        return typeCode;
    }

    /**
     * 账号类型,01物业,04经销商,05供应商,0104物业和经销商,0105物业和供应商
     */
    public void setTypeCode(String typeCode) {
        this.typeCode = typeCode;
    }

    /**
     * 呼叫中心,话务员工号
     */
    public String getIcallNumber() {
        return icallNumber;
    }

    /**
     * 呼叫中心,话务员工号
     */
    public void setIcallNumber(String icallNumber) {
        this.icallNumber = icallNumber;
    }

    /**
     * 是否机构管理员 1是，0不是
     */
    public Integer getIsAdmin() {
        return isAdmin;
    }

    /**
     * 是否机构管理员 1是，0不是
     */
    public void setIsAdmin(Integer isAdmin) {
        this.isAdmin = isAdmin;
    }

    /**
     * 对应400企业id
     */
    public String getCallEnterId() {
        return callEnterId;
    }

    /**
     * 对应400企业id
     */
    public void setCallEnterId(String callEnterId) {
        this.callEnterId = callEnterId;
    }

    /**
     * 技能id
     */
    public Integer getSkillId() {
        return skillId;
    }

    /**
     * 技能id
     */
    public void setSkillId(Integer skillId) {
        this.skillId = skillId;
    }

    /**
     * 从事技术年限
     */
    public Integer getSkillYear() {
        return skillYear;
    }

    /**
     * 从事技术年限
     */
    public void setSkillYear(Integer skillYear) {
        this.skillYear = skillYear;
    }

    /**
     * 员工工龄
     */
    public Integer getWorkYear() {
        return workYear;
    }

    /**
     * 员工工龄
     */
    public void setWorkYear(Integer workYear) {
        this.workYear = workYear;
    }

    /**
     * 员工经验值
     */
    public Integer getEmpiricNum() {
        return empiricNum;
    }

    /**
     * 员工经验值
     */
    public void setEmpiricNum(Integer empiricNum) {
        this.empiricNum = empiricNum;
    }

    /**
     * 工作小区
     */
    public Integer getJobCommunity() {
        return jobCommunity;
    }

    /**
     * 工作小区
     */
    public void setJobCommunity(Integer jobCommunity) {
        this.jobCommunity = jobCommunity;
    }

    /**
     * 员工账号邦定的设备ID
     */
    public String getDeviceId() {
        return deviceId;
    }

    /**
     * 员工账号邦定的设备ID
     */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 极光注册ID
     */
    public String getRegisterId() {
        return registerId;
    }

    /**
     * 极光注册ID
     */
    public void setRegisterId(String registerId) {
        this.registerId = registerId;
    }

    /**
     * 驾照标识
     */
    public Integer getDriverFlag() {
        return driverFlag;
    }

    /**
     * 驾照标识
     */
    public void setDriverFlag(Integer driverFlag) {
        this.driverFlag = driverFlag;
    }

    /**
     * 生日
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 户籍类型(1-农业，2-非农)
     */
    public Integer getCensusType() {
        return censusType;
    }

    /**
     * 户籍类型(1-农业，2-非农)
     */
    public void setCensusType(Integer censusType) {
        this.censusType = censusType;
    }

    /**
     * 户籍地址
     */
    public String getCensusAddress() {
        return censusAddress;
    }

    /**
     * 户籍地址
     */
    public void setCensusAddress(String censusAddress) {
        this.censusAddress = censusAddress;
    }

    /**
     * 住址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 住址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 学位
     */
    public String getDegree() {
        return degree;
    }

    /**
     * 学位
     */
    public void setDegree(String degree) {
        this.degree = degree;
    }

    /**
     * 学历id
     */
    public Integer getEduId() {
        return eduId;
    }

    /**
     * 学历id
     */
    public void setEduId(Integer eduId) {
        this.eduId = eduId;
    }

    /**
     * 技能id拼接
     */
    public String getSkillIds() {
        return skillIds;
    }

    /**
     * 技能id拼接
     */
    public void setSkillIds(String skillIds) {
        this.skillIds = skillIds;
    }

    /**
     * 职位ID
     */
    public Integer getJobid() {
        return jobid;
    }

    /**
     * 职位ID
     */
    public void setJobid(Integer jobid) {
        this.jobid = jobid;
    }

    /**
     * 人员关系
     */
    public Integer getBussnessId() {
        return bussnessId;
    }

    /**
     * 人员关系
     */
    public void setBussnessId(Integer bussnessId) {
        this.bussnessId = bussnessId;
    }

    /**
     * 三方系统用户Id
     */
    public String geteUserId() {
        return eUserId;
    }

    /**
     * 三方系统用户Id
     */
    public void seteUserId(String eUserId) {
        this.eUserId = eUserId;
    }

    /**
     * 部门Id
     */
    public String geteDeptId() {
        return eDeptId;
    }

    /**
     * 部门Id
     */
    public void seteDeptId(String eDeptId) {
        this.eDeptId = eDeptId;
    }

    /**
     * 部门父节点Id
     */
    public String getDeptPid() {
        return deptPid;
    }

    /**
     * 部门父节点Id
     */
    public void setDeptPid(String deptPid) {
        this.deptPid = deptPid;
    }

    /**
     * 
     */
    public String geteJobId() {
        return eJobId;
    }

    /**
     * 
     */
    public void seteJobId(String eJobId) {
        this.eJobId = eJobId;
    }

    /**
     * 职位
     */
    public String getJob() {
        return job;
    }

    /**
     * 职位
     */
    public void setJob(String job) {
        this.job = job;
    }

    /**
     * 员工财务编码
     */
    public String getAcctCode() {
        return acctCode;
    }

    /**
     * 员工财务编码
     */
    public void setAcctCode(String acctCode) {
        this.acctCode = acctCode;
    }

    /**
     * 员工财务归属
     */
    public String getAcctBelong() {
        return acctBelong;
    }

    /**
     * 员工财务归属
     */
    public void setAcctBelong(String acctBelong) {
        this.acctBelong = acctBelong;
    }

    /**
     * 账号名称
     */
    public String getAcctName() {
        return acctName;
    }

    /**
     * 账号名称
     */
    public void setAcctName(String acctName) {
        this.acctName = acctName;
    }

    /**
     * 血型 A:A、B:B、O:O、AB:AB、其他:OTHER
     */
    public String getBloodType() {
        return bloodType;
    }

    /**
     * 血型 A:A、B:B、O:O、AB:AB、其他:OTHER
     */
    public void setBloodType(String bloodType) {
        this.bloodType = bloodType;
    }

    /**
     * 身高cm
     */
    public String getHeight() {
        return height;
    }

    /**
     * 身高cm
     */
    public void setHeight(String height) {
        this.height = height;
    }

    /**
     * 籍贯
     */
    public String getNativePlace() {
        return nativePlace;
    }

    /**
     * 籍贯
     */
    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    /**
     * 现居地址
     */
    public String getCurrAddress() {
        return currAddress;
    }

    /**
     * 现居地址
     */
    public void setCurrAddress(String currAddress) {
        this.currAddress = currAddress;
    }

    /**
     * 婚姻状况 已婚 1、未婚 2、离异 3、其他 o
     */
    public String getCivilState() {
        return civilState;
    }

    /**
     * 婚姻状况 已婚 1、未婚 2、离异 3、其他 o
     */
    public void setCivilState(String civilState) {
        this.civilState = civilState;
    }

    /**
     * 健康状况 良好 1、一般 2、较差 3、有疾病 4、其他 o
     */
    public String getHealthCondition() {
        return healthCondition;
    }

    /**
     * 健康状况 良好 1、一般 2、较差 3、有疾病 4、其他 o
     */
    public void setHealthCondition(String healthCondition) {
        this.healthCondition = healthCondition;
    }

    /**
     * 政治面貌 党员 1、预备党员 2、团员 3、无党派人士 4、群众 5、其他 o
     */
    public String getPolicitalStatus() {
        return policitalStatus;
    }

    /**
     * 政治面貌 党员 1、预备党员 2、团员 3、无党派人士 4、群众 5、其他 o
     */
    public void setPolicitalStatus(String policitalStatus) {
        this.policitalStatus = policitalStatus;
    }

    /**
     * 微信号
     */
    public String getWxNbr() {
        return wxNbr;
    }

    /**
     * 微信号
     */
    public void setWxNbr(String wxNbr) {
        this.wxNbr = wxNbr;
    }

    /**
     * 毕业院校
     */
    public String getGraduatedUniversity() {
        return graduatedUniversity;
    }

    /**
     * 毕业院校
     */
    public void setGraduatedUniversity(String graduatedUniversity) {
        this.graduatedUniversity = graduatedUniversity;
    }

    /**
     * 参加工作时间
     */
    public Date getWorkTime() {
        return workTime;
    }

    /**
     * 参加工作时间
     */
    public void setWorkTime(Date workTime) {
        this.workTime = workTime;
    }

    /**
     * 入职日期
     */
    public Date getEmpDate() {
        return empDate;
    }

    /**
     * 入职日期
     */
    public void setEmpDate(Date empDate) {
        this.empDate = empDate;
    }

    /**
     * 转正时间
     */
    public Date getTurnOverDate() {
        return turnOverDate;
    }

    /**
     * 转正时间
     */
    public void setTurnOverDate(Date turnOverDate) {
        this.turnOverDate = turnOverDate;
    }

    /**
     * 是否管家 0表示非管家，1表示管家
     */
    public Integer getIsButler() {
        return isButler;
    }

    /**
     * 是否管家 0表示非管家，1表示管家
     */
    public void setIsButler(Integer isButler) {
        this.isButler = isButler;
    }

    /**
     * 组织岗位ID
     */
    public Integer getOrgJobId() {
        return orgJobId;
    }

    /**
     * 组织岗位ID
     */
    public void setOrgJobId(Integer orgJobId) {
        this.orgJobId = orgJobId;
    }

    /**
     * 1:正式员工;2:劳务外包;3:临时员工
     */
    public Integer getStaffType() {
        return staffType;
    }

    /**
     * 1:正式员工;2:劳务外包;3:临时员工
     */
    public void setStaffType(Integer staffType) {
        this.staffType = staffType;
    }

    /**
     * 生效日期
     */
    public Date getEffDate() {
        return effDate;
    }

    /**
     * 生效日期
     */
    public void setEffDate(Date effDate) {
        this.effDate = effDate;
    }

    /**
     * 美的专用员工id
     */
    public String getSmartLunid() {
        return smartLunid;
    }

    /**
     * 美的专用员工id
     */
    public void setSmartLunid(String smartLunid) {
        this.smartLunid = smartLunid;
    }

    /**
     * 首次登陆标识 0-首次登陆  1-非首次登陆
     */
    public Integer getFirstLoginFlag() {
        return firstLoginFlag;
    }

    /**
     * 首次登陆标识 0-首次登陆  1-非首次登陆
     */
    public void setFirstLoginFlag(Integer firstLoginFlag) {
        this.firstLoginFlag = firstLoginFlag;
    }

    /**
     * 过期日期
     */
    public Date getExpDate() {
        return expDate;
    }

    /**
     * 过期日期
     */
    public void setExpDate(Date expDate) {
        this.expDate = expDate;
    }

    /**
     * 现居地址编码
     */
    public String getCurrAddressCode() {
        return currAddressCode;
    }

    /**
     * 现居地址编码
     */
    public void setCurrAddressCode(String currAddressCode) {
        this.currAddressCode = currAddressCode;
    }

    /**
     * 开户行
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 开户行
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 银行卡号
     */
    public String getBankAccount() {
        return bankAccount;
    }

    /**
     * 银行卡号
     */
    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    /**
     * 公积金账号
     */
    public String getAccumulationFundAccount() {
        return accumulationFundAccount;
    }

    /**
     * 公积金账号
     */
    public void setAccumulationFundAccount(String accumulationFundAccount) {
        this.accumulationFundAccount = accumulationFundAccount;
    }

    /**
     * 社保电脑号
     */
    public String getSocialSecurityAccount() {
        return socialSecurityAccount;
    }

    /**
     * 社保电脑号
     */
    public void setSocialSecurityAccount(String socialSecurityAccount) {
        this.socialSecurityAccount = socialSecurityAccount;
    }

    /**
     * 民族
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 民族
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 试用期
     */
    public Integer getProbation() {
        return probation;
    }

    /**
     * 试用期
     */
    public void setProbation(Integer probation) {
        this.probation = probation;
    }

    /**
     * 创建人
     */
    public Integer getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     */
    public void setCreateUser(Integer createUser) {
        this.createUser = createUser;
    }

    /**
     * 修改人
     */
    public Integer getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     */
    public void setUpdateUser(Integer updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 职级,三一对接要求增加的
     */
    public String getUserLevel() {
        return userLevel;
    }

    /**
     * 职级,三一对接要求增加的
     */
    public void setUserLevel(String userLevel) {
        this.userLevel = userLevel;
    }

    /**
     * 职级类型,三一对接要求增加的字段
     */
    public String getPositionType() {
        return positionType;
    }

    /**
     * 职级类型,三一对接要求增加的字段
     */
    public void setPositionType(String positionType) {
        this.positionType = positionType;
    }

    /**
     * 离职日期
     */
    public Date getDepartureData() {
        return departureData;
    }

    /**
     * 离职日期
     */
    public void setDepartureData(Date departureData) {
        this.departureData = departureData;
    }

    /**
     * 用工关系,三一对接要求增加的
     */
    public String getPersg() {
        return persg;
    }

    /**
     * 用工关系,三一对接要求增加的
     */
    public void setPersg(String persg) {
        this.persg = persg;
    }

    /**
     * 人脸通行证
     */
    public String getUserFace() {
        return userFace;
    }

    /**
     * 人脸通行证
     */
    public void setUserFace(String userFace) {
        this.userFace = userFace;
    }

    /**
     * 三一职称
     */
    public String getUserTitle() {
        return userTitle;
    }

    /**
     * 三一职称
     */
    public void setUserTitle(String userTitle) {
        this.userTitle = userTitle;
    }

    /**
     * 三一关键岗
     */
    public String getKeyPosition() {
        return keyPosition;
    }

    /**
     * 三一关键岗
     */
    public void setKeyPosition(String keyPosition) {
        this.keyPosition = keyPosition;
    }

    /**
     * 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        AdminUser other = (AdminUser) that;
        return (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
            && (this.getOrganId() == null ? other.getOrganId() == null : this.getOrganId().equals(other.getOrganId()))
            && (this.getNickname() == null ? other.getNickname() == null : this.getNickname().equals(other.getNickname()))
            && (this.getIco() == null ? other.getIco() == null : this.getIco().equals(other.getIco()))
            && (this.getPwd() == null ? other.getPwd() == null : this.getPwd().equals(other.getPwd()))
            && (this.getLockOffTime() == null ? other.getLockOffTime() == null : this.getLockOffTime().equals(other.getLockOffTime()))
            && (this.getInitialPwd() == null ? other.getInitialPwd() == null : this.getInitialPwd().equals(other.getInitialPwd()))
            && (this.getPwdModifyCheck() == null ? other.getPwdModifyCheck() == null : this.getPwdModifyCheck().equals(other.getPwdModifyCheck()))
            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
            && (this.getPyName() == null ? other.getPyName() == null : this.getPyName().equals(other.getPyName()))
            && (this.getSex() == null ? other.getSex() == null : this.getSex().equals(other.getSex()))
            && (this.getTelCode() == null ? other.getTelCode() == null : this.getTelCode().equals(other.getTelCode()))
            && (this.getTel() == null ? other.getTel() == null : this.getTel().equals(other.getTel()))
            && (this.getShortTel() == null ? other.getShortTel() == null : this.getShortTel().equals(other.getShortTel()))
            && (this.getQq() == null ? other.getQq() == null : this.getQq().equals(other.getQq()))
            && (this.getEmail() == null ? other.getEmail() == null : this.getEmail().equals(other.getEmail()))
            && (this.getIdentity() == null ? other.getIdentity() == null : this.getIdentity().equals(other.getIdentity()))
            && (this.getUserDesc() == null ? other.getUserDesc() == null : this.getUserDesc().equals(other.getUserDesc()))
            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getJobNumber() == null ? other.getJobNumber() == null : this.getJobNumber().equals(other.getJobNumber()))
            && (this.getOrigPwd() == null ? other.getOrigPwd() == null : this.getOrigPwd().equals(other.getOrigPwd()))
            && (this.getLastLoginTime() == null ? other.getLastLoginTime() == null : this.getLastLoginTime().equals(other.getLastLoginTime()))
            && (this.getPwdModifyTime() == null ? other.getPwdModifyTime() == null : this.getPwdModifyTime().equals(other.getPwdModifyTime()))
            && (this.getAccessToken() == null ? other.getAccessToken() == null : this.getAccessToken().equals(other.getAccessToken()))
            && (this.getAccessExpire() == null ? other.getAccessExpire() == null : this.getAccessExpire().equals(other.getAccessExpire()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
            && (this.getIosTokenCode() == null ? other.getIosTokenCode() == null : this.getIosTokenCode().equals(other.getIosTokenCode()))
            && (this.getLockTime() == null ? other.getLockTime() == null : this.getLockTime().equals(other.getLockTime()))
            && (this.getLoginFailTimes() == null ? other.getLoginFailTimes() == null : this.getLoginFailTimes().equals(other.getLoginFailTimes()))
            && (this.getSynTime() == null ? other.getSynTime() == null : this.getSynTime().equals(other.getSynTime()))
            && (this.getTypeCode() == null ? other.getTypeCode() == null : this.getTypeCode().equals(other.getTypeCode()))
            && (this.getIcallNumber() == null ? other.getIcallNumber() == null : this.getIcallNumber().equals(other.getIcallNumber()))
            && (this.getIsAdmin() == null ? other.getIsAdmin() == null : this.getIsAdmin().equals(other.getIsAdmin()))
            && (this.getCallEnterId() == null ? other.getCallEnterId() == null : this.getCallEnterId().equals(other.getCallEnterId()))
            && (this.getSkillId() == null ? other.getSkillId() == null : this.getSkillId().equals(other.getSkillId()))
            && (this.getSkillYear() == null ? other.getSkillYear() == null : this.getSkillYear().equals(other.getSkillYear()))
            && (this.getWorkYear() == null ? other.getWorkYear() == null : this.getWorkYear().equals(other.getWorkYear()))
            && (this.getEmpiricNum() == null ? other.getEmpiricNum() == null : this.getEmpiricNum().equals(other.getEmpiricNum()))
            && (this.getJobCommunity() == null ? other.getJobCommunity() == null : this.getJobCommunity().equals(other.getJobCommunity()))
            && (this.getDeviceId() == null ? other.getDeviceId() == null : this.getDeviceId().equals(other.getDeviceId()))
            && (this.getRegisterId() == null ? other.getRegisterId() == null : this.getRegisterId().equals(other.getRegisterId()))
            && (this.getDriverFlag() == null ? other.getDriverFlag() == null : this.getDriverFlag().equals(other.getDriverFlag()))
            && (this.getBirthday() == null ? other.getBirthday() == null : this.getBirthday().equals(other.getBirthday()))
            && (this.getAge() == null ? other.getAge() == null : this.getAge().equals(other.getAge()))
            && (this.getCensusType() == null ? other.getCensusType() == null : this.getCensusType().equals(other.getCensusType()))
            && (this.getCensusAddress() == null ? other.getCensusAddress() == null : this.getCensusAddress().equals(other.getCensusAddress()))
            && (this.getAddress() == null ? other.getAddress() == null : this.getAddress().equals(other.getAddress()))
            && (this.getDegree() == null ? other.getDegree() == null : this.getDegree().equals(other.getDegree()))
            && (this.getEduId() == null ? other.getEduId() == null : this.getEduId().equals(other.getEduId()))
            && (this.getSkillIds() == null ? other.getSkillIds() == null : this.getSkillIds().equals(other.getSkillIds()))
            && (this.getJobid() == null ? other.getJobid() == null : this.getJobid().equals(other.getJobid()))
            && (this.getBussnessId() == null ? other.getBussnessId() == null : this.getBussnessId().equals(other.getBussnessId()))
            && (this.geteUserId() == null ? other.geteUserId() == null : this.geteUserId().equals(other.geteUserId()))
            && (this.geteDeptId() == null ? other.geteDeptId() == null : this.geteDeptId().equals(other.geteDeptId()))
            && (this.getDeptPid() == null ? other.getDeptPid() == null : this.getDeptPid().equals(other.getDeptPid()))
            && (this.geteJobId() == null ? other.geteJobId() == null : this.geteJobId().equals(other.geteJobId()))
            && (this.getJob() == null ? other.getJob() == null : this.getJob().equals(other.getJob()))
            && (this.getAcctCode() == null ? other.getAcctCode() == null : this.getAcctCode().equals(other.getAcctCode()))
            && (this.getAcctBelong() == null ? other.getAcctBelong() == null : this.getAcctBelong().equals(other.getAcctBelong()))
            && (this.getAcctName() == null ? other.getAcctName() == null : this.getAcctName().equals(other.getAcctName()))
            && (this.getBloodType() == null ? other.getBloodType() == null : this.getBloodType().equals(other.getBloodType()))
            && (this.getHeight() == null ? other.getHeight() == null : this.getHeight().equals(other.getHeight()))
            && (this.getNativePlace() == null ? other.getNativePlace() == null : this.getNativePlace().equals(other.getNativePlace()))
            && (this.getCurrAddress() == null ? other.getCurrAddress() == null : this.getCurrAddress().equals(other.getCurrAddress()))
            && (this.getCivilState() == null ? other.getCivilState() == null : this.getCivilState().equals(other.getCivilState()))
            && (this.getHealthCondition() == null ? other.getHealthCondition() == null : this.getHealthCondition().equals(other.getHealthCondition()))
            && (this.getPolicitalStatus() == null ? other.getPolicitalStatus() == null : this.getPolicitalStatus().equals(other.getPolicitalStatus()))
            && (this.getWxNbr() == null ? other.getWxNbr() == null : this.getWxNbr().equals(other.getWxNbr()))
            && (this.getGraduatedUniversity() == null ? other.getGraduatedUniversity() == null : this.getGraduatedUniversity().equals(other.getGraduatedUniversity()))
            && (this.getWorkTime() == null ? other.getWorkTime() == null : this.getWorkTime().equals(other.getWorkTime()))
            && (this.getEmpDate() == null ? other.getEmpDate() == null : this.getEmpDate().equals(other.getEmpDate()))
            && (this.getTurnOverDate() == null ? other.getTurnOverDate() == null : this.getTurnOverDate().equals(other.getTurnOverDate()))
            && (this.getIsButler() == null ? other.getIsButler() == null : this.getIsButler().equals(other.getIsButler()))
            && (this.getOrgJobId() == null ? other.getOrgJobId() == null : this.getOrgJobId().equals(other.getOrgJobId()))
            && (this.getStaffType() == null ? other.getStaffType() == null : this.getStaffType().equals(other.getStaffType()))
            && (this.getEffDate() == null ? other.getEffDate() == null : this.getEffDate().equals(other.getEffDate()))
            && (this.getSmartLunid() == null ? other.getSmartLunid() == null : this.getSmartLunid().equals(other.getSmartLunid()))
            && (this.getFirstLoginFlag() == null ? other.getFirstLoginFlag() == null : this.getFirstLoginFlag().equals(other.getFirstLoginFlag()))
            && (this.getExpDate() == null ? other.getExpDate() == null : this.getExpDate().equals(other.getExpDate()))
            && (this.getCurrAddressCode() == null ? other.getCurrAddressCode() == null : this.getCurrAddressCode().equals(other.getCurrAddressCode()))
            && (this.getBankName() == null ? other.getBankName() == null : this.getBankName().equals(other.getBankName()))
            && (this.getBankAccount() == null ? other.getBankAccount() == null : this.getBankAccount().equals(other.getBankAccount()))
            && (this.getAccumulationFundAccount() == null ? other.getAccumulationFundAccount() == null : this.getAccumulationFundAccount().equals(other.getAccumulationFundAccount()))
            && (this.getSocialSecurityAccount() == null ? other.getSocialSecurityAccount() == null : this.getSocialSecurityAccount().equals(other.getSocialSecurityAccount()))
            && (this.getNationality() == null ? other.getNationality() == null : this.getNationality().equals(other.getNationality()))
            && (this.getProbation() == null ? other.getProbation() == null : this.getProbation().equals(other.getProbation()))
            && (this.getCreateUser() == null ? other.getCreateUser() == null : this.getCreateUser().equals(other.getCreateUser()))
            && (this.getUpdateUser() == null ? other.getUpdateUser() == null : this.getUpdateUser().equals(other.getUpdateUser()))
            && (this.getUserLevel() == null ? other.getUserLevel() == null : this.getUserLevel().equals(other.getUserLevel()))
            && (this.getPositionType() == null ? other.getPositionType() == null : this.getPositionType().equals(other.getPositionType()))
            && (this.getDepartureData() == null ? other.getDepartureData() == null : this.getDepartureData().equals(other.getDepartureData()))
            && (this.getPersg() == null ? other.getPersg() == null : this.getPersg().equals(other.getPersg()))
            && (this.getUserFace() == null ? other.getUserFace() == null : this.getUserFace().equals(other.getUserFace()))
            && (this.getUserTitle() == null ? other.getUserTitle() == null : this.getUserTitle().equals(other.getUserTitle()))
            && (this.getKeyPosition() == null ? other.getKeyPosition() == null : this.getKeyPosition().equals(other.getKeyPosition()))
            && (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
        result = prime * result + ((getOrganId() == null) ? 0 : getOrganId().hashCode());
        result = prime * result + ((getNickname() == null) ? 0 : getNickname().hashCode());
        result = prime * result + ((getIco() == null) ? 0 : getIco().hashCode());
        result = prime * result + ((getPwd() == null) ? 0 : getPwd().hashCode());
        result = prime * result + ((getLockOffTime() == null) ? 0 : getLockOffTime().hashCode());
        result = prime * result + ((getInitialPwd() == null) ? 0 : getInitialPwd().hashCode());
        result = prime * result + ((getPwdModifyCheck() == null) ? 0 : getPwdModifyCheck().hashCode());
        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
        result = prime * result + ((getPyName() == null) ? 0 : getPyName().hashCode());
        result = prime * result + ((getSex() == null) ? 0 : getSex().hashCode());
        result = prime * result + ((getTelCode() == null) ? 0 : getTelCode().hashCode());
        result = prime * result + ((getTel() == null) ? 0 : getTel().hashCode());
        result = prime * result + ((getShortTel() == null) ? 0 : getShortTel().hashCode());
        result = prime * result + ((getQq() == null) ? 0 : getQq().hashCode());
        result = prime * result + ((getEmail() == null) ? 0 : getEmail().hashCode());
        result = prime * result + ((getIdentity() == null) ? 0 : getIdentity().hashCode());
        result = prime * result + ((getUserDesc() == null) ? 0 : getUserDesc().hashCode());
        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getJobNumber() == null) ? 0 : getJobNumber().hashCode());
        result = prime * result + ((getOrigPwd() == null) ? 0 : getOrigPwd().hashCode());
        result = prime * result + ((getLastLoginTime() == null) ? 0 : getLastLoginTime().hashCode());
        result = prime * result + ((getPwdModifyTime() == null) ? 0 : getPwdModifyTime().hashCode());
        result = prime * result + ((getAccessToken() == null) ? 0 : getAccessToken().hashCode());
        result = prime * result + ((getAccessExpire() == null) ? 0 : getAccessExpire().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getIosTokenCode() == null) ? 0 : getIosTokenCode().hashCode());
        result = prime * result + ((getLockTime() == null) ? 0 : getLockTime().hashCode());
        result = prime * result + ((getLoginFailTimes() == null) ? 0 : getLoginFailTimes().hashCode());
        result = prime * result + ((getSynTime() == null) ? 0 : getSynTime().hashCode());
        result = prime * result + ((getTypeCode() == null) ? 0 : getTypeCode().hashCode());
        result = prime * result + ((getIcallNumber() == null) ? 0 : getIcallNumber().hashCode());
        result = prime * result + ((getIsAdmin() == null) ? 0 : getIsAdmin().hashCode());
        result = prime * result + ((getCallEnterId() == null) ? 0 : getCallEnterId().hashCode());
        result = prime * result + ((getSkillId() == null) ? 0 : getSkillId().hashCode());
        result = prime * result + ((getSkillYear() == null) ? 0 : getSkillYear().hashCode());
        result = prime * result + ((getWorkYear() == null) ? 0 : getWorkYear().hashCode());
        result = prime * result + ((getEmpiricNum() == null) ? 0 : getEmpiricNum().hashCode());
        result = prime * result + ((getJobCommunity() == null) ? 0 : getJobCommunity().hashCode());
        result = prime * result + ((getDeviceId() == null) ? 0 : getDeviceId().hashCode());
        result = prime * result + ((getRegisterId() == null) ? 0 : getRegisterId().hashCode());
        result = prime * result + ((getDriverFlag() == null) ? 0 : getDriverFlag().hashCode());
        result = prime * result + ((getBirthday() == null) ? 0 : getBirthday().hashCode());
        result = prime * result + ((getAge() == null) ? 0 : getAge().hashCode());
        result = prime * result + ((getCensusType() == null) ? 0 : getCensusType().hashCode());
        result = prime * result + ((getCensusAddress() == null) ? 0 : getCensusAddress().hashCode());
        result = prime * result + ((getAddress() == null) ? 0 : getAddress().hashCode());
        result = prime * result + ((getDegree() == null) ? 0 : getDegree().hashCode());
        result = prime * result + ((getEduId() == null) ? 0 : getEduId().hashCode());
        result = prime * result + ((getSkillIds() == null) ? 0 : getSkillIds().hashCode());
        result = prime * result + ((getJobid() == null) ? 0 : getJobid().hashCode());
        result = prime * result + ((getBussnessId() == null) ? 0 : getBussnessId().hashCode());
        result = prime * result + ((geteUserId() == null) ? 0 : geteUserId().hashCode());
        result = prime * result + ((geteDeptId() == null) ? 0 : geteDeptId().hashCode());
        result = prime * result + ((getDeptPid() == null) ? 0 : getDeptPid().hashCode());
        result = prime * result + ((geteJobId() == null) ? 0 : geteJobId().hashCode());
        result = prime * result + ((getJob() == null) ? 0 : getJob().hashCode());
        result = prime * result + ((getAcctCode() == null) ? 0 : getAcctCode().hashCode());
        result = prime * result + ((getAcctBelong() == null) ? 0 : getAcctBelong().hashCode());
        result = prime * result + ((getAcctName() == null) ? 0 : getAcctName().hashCode());
        result = prime * result + ((getBloodType() == null) ? 0 : getBloodType().hashCode());
        result = prime * result + ((getHeight() == null) ? 0 : getHeight().hashCode());
        result = prime * result + ((getNativePlace() == null) ? 0 : getNativePlace().hashCode());
        result = prime * result + ((getCurrAddress() == null) ? 0 : getCurrAddress().hashCode());
        result = prime * result + ((getCivilState() == null) ? 0 : getCivilState().hashCode());
        result = prime * result + ((getHealthCondition() == null) ? 0 : getHealthCondition().hashCode());
        result = prime * result + ((getPolicitalStatus() == null) ? 0 : getPolicitalStatus().hashCode());
        result = prime * result + ((getWxNbr() == null) ? 0 : getWxNbr().hashCode());
        result = prime * result + ((getGraduatedUniversity() == null) ? 0 : getGraduatedUniversity().hashCode());
        result = prime * result + ((getWorkTime() == null) ? 0 : getWorkTime().hashCode());
        result = prime * result + ((getEmpDate() == null) ? 0 : getEmpDate().hashCode());
        result = prime * result + ((getTurnOverDate() == null) ? 0 : getTurnOverDate().hashCode());
        result = prime * result + ((getIsButler() == null) ? 0 : getIsButler().hashCode());
        result = prime * result + ((getOrgJobId() == null) ? 0 : getOrgJobId().hashCode());
        result = prime * result + ((getStaffType() == null) ? 0 : getStaffType().hashCode());
        result = prime * result + ((getEffDate() == null) ? 0 : getEffDate().hashCode());
        result = prime * result + ((getSmartLunid() == null) ? 0 : getSmartLunid().hashCode());
        result = prime * result + ((getFirstLoginFlag() == null) ? 0 : getFirstLoginFlag().hashCode());
        result = prime * result + ((getExpDate() == null) ? 0 : getExpDate().hashCode());
        result = prime * result + ((getCurrAddressCode() == null) ? 0 : getCurrAddressCode().hashCode());
        result = prime * result + ((getBankName() == null) ? 0 : getBankName().hashCode());
        result = prime * result + ((getBankAccount() == null) ? 0 : getBankAccount().hashCode());
        result = prime * result + ((getAccumulationFundAccount() == null) ? 0 : getAccumulationFundAccount().hashCode());
        result = prime * result + ((getSocialSecurityAccount() == null) ? 0 : getSocialSecurityAccount().hashCode());
        result = prime * result + ((getNationality() == null) ? 0 : getNationality().hashCode());
        result = prime * result + ((getProbation() == null) ? 0 : getProbation().hashCode());
        result = prime * result + ((getCreateUser() == null) ? 0 : getCreateUser().hashCode());
        result = prime * result + ((getUpdateUser() == null) ? 0 : getUpdateUser().hashCode());
        result = prime * result + ((getUserLevel() == null) ? 0 : getUserLevel().hashCode());
        result = prime * result + ((getPositionType() == null) ? 0 : getPositionType().hashCode());
        result = prime * result + ((getDepartureData() == null) ? 0 : getDepartureData().hashCode());
        result = prime * result + ((getPersg() == null) ? 0 : getPersg().hashCode());
        result = prime * result + ((getUserFace() == null) ? 0 : getUserFace().hashCode());
        result = prime * result + ((getUserTitle() == null) ? 0 : getUserTitle().hashCode());
        result = prime * result + ((getKeyPosition() == null) ? 0 : getKeyPosition().hashCode());
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", userId=").append(userId);
        sb.append(", organId=").append(organId);
        sb.append(", nickname=").append(nickname);
        sb.append(", ico=").append(ico);
        sb.append(", pwd=").append(pwd);
        sb.append(", lockOffTime=").append(lockOffTime);
        sb.append(", initialPwd=").append(initialPwd);
        sb.append(", pwdModifyCheck=").append(pwdModifyCheck);
        sb.append(", name=").append(name);
        sb.append(", pyName=").append(pyName);
        sb.append(", sex=").append(sex);
        sb.append(", telCode=").append(telCode);
        sb.append(", tel=").append(tel);
        sb.append(", shortTel=").append(shortTel);
        sb.append(", qq=").append(qq);
        sb.append(", email=").append(email);
        sb.append(", identity=").append(identity);
        sb.append(", userDesc=").append(userDesc);
        sb.append(", type=").append(type);
        sb.append(", status=").append(status);
        sb.append(", jobNumber=").append(jobNumber);
        sb.append(", origPwd=").append(origPwd);
        sb.append(", lastLoginTime=").append(lastLoginTime);
        sb.append(", pwdModifyTime=").append(pwdModifyTime);
        sb.append(", accessToken=").append(accessToken);
        sb.append(", accessExpire=").append(accessExpire);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", iosTokenCode=").append(iosTokenCode);
        sb.append(", lockTime=").append(lockTime);
        sb.append(", loginFailTimes=").append(loginFailTimes);
        sb.append(", synTime=").append(synTime);
        sb.append(", typeCode=").append(typeCode);
        sb.append(", icallNumber=").append(icallNumber);
        sb.append(", isAdmin=").append(isAdmin);
        sb.append(", callEnterId=").append(callEnterId);
        sb.append(", skillId=").append(skillId);
        sb.append(", skillYear=").append(skillYear);
        sb.append(", workYear=").append(workYear);
        sb.append(", empiricNum=").append(empiricNum);
        sb.append(", jobCommunity=").append(jobCommunity);
        sb.append(", deviceId=").append(deviceId);
        sb.append(", registerId=").append(registerId);
        sb.append(", driverFlag=").append(driverFlag);
        sb.append(", birthday=").append(birthday);
        sb.append(", age=").append(age);
        sb.append(", censusType=").append(censusType);
        sb.append(", censusAddress=").append(censusAddress);
        sb.append(", address=").append(address);
        sb.append(", degree=").append(degree);
        sb.append(", eduId=").append(eduId);
        sb.append(", skillIds=").append(skillIds);
        sb.append(", jobid=").append(jobid);
        sb.append(", bussnessId=").append(bussnessId);
        sb.append(", eUserId=").append(eUserId);
        sb.append(", eDeptId=").append(eDeptId);
        sb.append(", deptPid=").append(deptPid);
        sb.append(", eJobId=").append(eJobId);
        sb.append(", job=").append(job);
        sb.append(", acctCode=").append(acctCode);
        sb.append(", acctBelong=").append(acctBelong);
        sb.append(", acctName=").append(acctName);
        sb.append(", bloodType=").append(bloodType);
        sb.append(", height=").append(height);
        sb.append(", nativePlace=").append(nativePlace);
        sb.append(", currAddress=").append(currAddress);
        sb.append(", civilState=").append(civilState);
        sb.append(", healthCondition=").append(healthCondition);
        sb.append(", policitalStatus=").append(policitalStatus);
        sb.append(", wxNbr=").append(wxNbr);
        sb.append(", graduatedUniversity=").append(graduatedUniversity);
        sb.append(", workTime=").append(workTime);
        sb.append(", empDate=").append(empDate);
        sb.append(", turnOverDate=").append(turnOverDate);
        sb.append(", isButler=").append(isButler);
        sb.append(", orgJobId=").append(orgJobId);
        sb.append(", staffType=").append(staffType);
        sb.append(", effDate=").append(effDate);
        sb.append(", smartLunid=").append(smartLunid);
        sb.append(", firstLoginFlag=").append(firstLoginFlag);
        sb.append(", expDate=").append(expDate);
        sb.append(", currAddressCode=").append(currAddressCode);
        sb.append(", bankName=").append(bankName);
        sb.append(", bankAccount=").append(bankAccount);
        sb.append(", accumulationFundAccount=").append(accumulationFundAccount);
        sb.append(", socialSecurityAccount=").append(socialSecurityAccount);
        sb.append(", nationality=").append(nationality);
        sb.append(", probation=").append(probation);
        sb.append(", createUser=").append(createUser);
        sb.append(", updateUser=").append(updateUser);
        sb.append(", userLevel=").append(userLevel);
        sb.append(", positionType=").append(positionType);
        sb.append(", departureData=").append(departureData);
        sb.append(", persg=").append(persg);
        sb.append(", userFace=").append(userFace);
        sb.append(", userTitle=").append(userTitle);
        sb.append(", keyPosition=").append(keyPosition);
        sb.append(", id=").append(id);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}